<?php
/**
 * 过户模块模型
 */
namespace AuctionBack\Model;

use Think\Model\RelationModel;

class TransferModel extends RelationModel
{
    protected $trueTableName = 'au_transfer_log';

    /* 自动验证规则 */
    protected $_validate = array(
        array('order_id', '拍单ID已存在', '', 0, 'unique', 3),
    );

    /* 
    * 模型自动完成
    */
    protected $_auto = array(
        array('createtime', 'timeNow', self::MODEL_INSERT, 'function'),
        array('last_update', 'timeNow', self::MODEL_UPDATE, 'function'),
    );

    protected $fields = array(
        'transfer_id',//'自增编号',
        'order_id',//'拍单号',
        'sid',//'车辆ID',
        'emp_id',//'员工ID',
        'transfer_to',//'过户地(1本地2外迁)',
        'company',//'过户公司',
        'phone',//'电话',
        'contact',//'联系人',
        'idcard',//'身份证',
        'man_id',//'提车人ID',
        'result',//'过户结果:(0待过户;1开始过户2过户成功3过户失败4提档)',
        'startremark',//'开始过户备注',
        'relocationremark',//'外迁送档备注',
        'succremark',//'过户成功备注',
        'createtime',//'创建时间',
        'deadlinetime',//'过户截止时间',
        'mentiontime',//'预计提档日期',
        'last_update',// '最后更新时间',
        '_pk' => 'transfer_id',
        '_autoinc' => true
    );
    //关联定义
    protected $_link = array(
        'Order' => array(
            'mapping_type' => self::HAS_ONE,
            'mapping_name' => 'Order',
            'class_name' => 'Order',
            'mapping_key' => 'order_id',
            'foreign_key' => 'order_id',
            'mapping_fields' => 'order_id,order_no,status,success_dealer_id,is_lock,refer'
        ),
        'CarSource' => array(
            'mapping_type' => self::HAS_ONE,
            'mapping_name' => 'CarSource',
            'class_name' => 'CarSource',
            'mapping_key' => 'sid',
            'foreign_key' => 'sid',
            'mapping_fields' => 'sno,max_car_id'
        )
    );
}

